package com.train.mgr.modules.biz.entity;

import com.train.common.db.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;

/**
 * 文件实体表
 *
 * @author cxg
 * @date 2021/11/02 11:28
 */
@Slf4j
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("sys_file_upload")
public class FileUpload extends BaseEntity<FileUpload> {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 文件md5
     */
    @TableField("file_md5")
    private String fileMd5;

    /**
     * 文件相对路径
     */
    @TableField("file_path")
    private String filePath;

    /**
     * 文件内容类型
     */
    @TableField("file_content_type")
    private String fileContentType;

    /**
     * 文件后缀扩展名
     */
    @TableField("file_extension")
    private String fileExtension;

    /**
     * 文件大小(单位b)
     */
    @TableField("file_size")
    private Double fileSize;

    /**
     * 文件名称
     */
    @TableField("file_name")
    private String fileName;

    /**
     * 文件分类（'WORD','PPT','EXCEL','PDF','IMAGE','VIDEO','AUDIO','FLASH'）
     */
    @TableField("file_type")
    private String fileType;

    /**
     * 存储类型：（1-本地；2-对象存储）
     */
    @TableField("storage_type")
    private String storageType;

    /**
     * S3桶名称
     */
    @TableField("bucket_name")
    private String bucketName;

    /**
     * 文件key名称
     */
    @TableField("file_key")
    private String fileKey;

    /**
     * 文件描述
     */
    @TableField("file_desc")
    private String fileDesc;

//
//    @TableField("file_pdf_path")
//    private String filePdfPath;

}

